package GoldCoins_040;

//总时间限制: 1000ms    内存限制: 65536kB
//        题目描述
//        国王将金币作为工资，发放给忠诚的骑士。第一天，骑士收到一枚金币；之后两天（第二天和第三天）里，
//        每天收到两枚金币；之后三天（第四、五、六天）里，每天收到三枚金币；之后四天（第七、八、九、十天）里，
//        每天收到四枚金币……这种工资发放模式会一直这样延续下去：当连续N天每天收到N枚金币后，骑士会在之后的连续N+1天里，
//        每天收到N+1枚金币（N为任意正整数）。
//        你需要编写一个程序，确定从第一天开始的给定天数内，骑士一共获得了多少金币。
//        输入
//        一个整数（范围1到10000），表示天数。
//        输出
//        骑士获得的金币数。
//        样例输入
//        6
//        样例输出
//        14

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int day = 0;
        int day_temp = 0;
        Scanner input = new Scanner(System.in);
        int num = 0;
        int cnt = 0;
        int val ;

        System.out.print("输入骑士薪酬的天数：");
        val = input.nextInt();

        while (true) {
            cnt++;
            for (day_temp = 1; day_temp<=cnt; day_temp++) {
                day++;
                num += cnt;
                if (day == val)
                    break;
            }
            if (day == val)
                break;
        }

        System.out.println(val + "天， 国王要给骑士[" + num + "]金币");
    }
}
